Box<T>
Box::new()
で十分なメモリをヒープ上に値を確保する
code:Rust
let t = (12, "eggs");
let b = Box::new(t); // bの型は
Box<(i32, &str)>
https://nilstrieb.github.io/posts/box-is-a-unique-type/
Box
は単純なヒープ確保のための
smart pointer
で、
std::unique_ptr
に近い。
Box
を使うとスタック上ではなくヒープ上にデータを保存できる。
code:rust
fn main() {
let x = Box::new(42);
println!("{}", x);
} //
x
がスコープを抜けるとメモリが解放される